package modelo;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import dao.ActividadDao;
import excepciones.DaoException;

@FacesConverter( value="actividadConverter" )
public class ActividadConverter implements Converter{

	public String getAsString(FacesContext context, UIComponent component, Object value) {
        // Convert the Foo object to its unique String representation.
        return (value instanceof Actividad) ? ((Actividad) value).getNombre(): null;

    }

	@Override
    public Object getAsObject(FacesContext context, UIComponent component, String value) {
		
		ActividadDao actividadDao = new ActividadDao();
		Actividad actividad= null;
		try {
			actividad = (Actividad) actividadDao.encontrarPorNombre(value);
			actividadDao.closeEntityManager();
		} catch (DaoException e) {			
			e.printStackTrace();
		}
		
		//System.out.println(value);
        return actividad;
	}

}
